FFLUSH

#include <stdio.h>
int fflush (stream);
FILE *stream;                указатель на структуру FILE.

Описание.
Если заданный поток stream открыт для вывода, то содержимое буфера, связанного с потоком stream функции fflush , записывается в соответствующий файл. Если поток открыт для ввода, то функция fflush очищает содержимое буфера. После вызова функции поток остается открытым. Для небуферизованного потока применение этой функции не эффективно.

Возвращаемое значение.
Функция fflush возвращает 0, если буфер успешно обновлен. Это же значение возвращается, когда поток не имеет буфера или когда он открыт только для чтения. В случае возникновения ошибки возвращается значение EOF.

Замечание!
Буферы автоматически обновляются, когда они полны, когда поток закрывается или произошло нормальное окончание работы программы без закрытия потока.

Пример:

            
#include <srtio.h>
        
         
FILE *stream;
char buffer[BUFSIZ];
.
.
.
               /*  следующие  два оператора обновляют буфер потока и уста-
         навливают новый буфер для потока */
               fflush (stream);
               setbuf (stream, buffer);.
Hosted by uCoz